package com.wang.todoList.util;

import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import cn.hutool.crypto.symmetric.SymmetricCrypto;
import com.wang.todoList.constant.BaseConstant;

import java.util.Arrays;

/**
 * 与用户密码相关的工具类
 * @author Zifan
 * @date 2021年07月10日17:14
 */
public class PasswordUtil {

    /**
     * 这里的加密其实挺扯淡的，应该用单向加密的方式的，比如md5什么的。之后再说吧
     * 通过aes对用户密码进行加密
     * @param password 原密码
     * @return 加密后
     */
    public static String encryption(String password){
        //构建一个aes加密器
        SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES,
                Arrays.copyOf(BaseConstant.PASSWORD_KEY.getBytes(), 16));
        return aes.encryptHex(password);
    }
}
